Justin Townes Earle, the singer-songwriter known for his mix of old-timey roots music and modern-day Americana, has died at age 38.